Constrained decoding